package com.dd.cloud.common.vo;

import lombok.Data;

import java.util.List;

/**
 * @author Lx
 * @version 1.0
 * @date 2023/10/8
 */
@Data
public class WeatherInfoVo {
    /**
     * 空气质量
     */
    private String air;

    /**
     * 空气质量等级
     */
    private String air_level;

    /**
     * 空气质量 pm25
     */
    private String air_pm25;

    /**
     * 空气质量等级描述
     */
    private String air_tips;

    /**
     * 气象预警
     */
    private Alarm alarm;

    /**
     * 空气质量指数
     */
    private Aqi aqi;

    /**
     * 城市名称
     */
    private String city;

    /**
     * 城市英文名称
     */
    private String cityEn;

    /**
     * 城市ID
     */
    private String cityid;

    /**
     * 国家名称
     */
    private String country;

    /**
     * 国家英文名称
     */
    private String countryEn;

    /**
     * 当前日期
     */
    private String date;

    /**
     * 小时天气列表
     */
    private List<Hours> hours;

    /**
     * 湿度
     */
    private String humidity;

    /**
     * 气压hPa
     */
    private String pressure;

    /**
     * 今日降雨量数值
     */
    private String rain_pcpn;

    /**
     * 日出
     */
    private String sunrise;

    /**
     * 日落
     */
    private String sunset;

    /**
     * 实时温度
     */
    private String tem;

    /**
     * 高温
     */
    private String tem1;

    /**
     * 低温
     */
    private String tem2;

    /**
     * 更新时间
     */
    private String update_time;

    /**
     * 能见度
     */
    private String visibility;

    /**
     * 天气情况
     */
    private String wea;

    /**
     * 天气情况(day)
     */
    private String wea_day;

    /**
     * 天气对应图标(day)
     */
    private String wea_day_img;

    /**
     * 天气对应图标
     */
    private String wea_img;

    /**
     * 天气情况(弱)
     */
    private String wea_night;

    /**
     * 天气对应图标(弱)
     */
    private String wea_night_img;

    /**
     * 当前星期
     */
    private String week;

    /**
     * 风向
     */
    private String win;

    /**
     * 风速
     */
    private String win_meter;

    /**
     * 风力等级
     */
    private String win_speed;

    /**
     * 气象预警
     */
    @Data
    public static class Alarm {
        /**
         * 预警类型
         */
        private String alarm_type;

        /**
         * 预警级别
         */
        private String alarm_level;

        /**
         * 预警详细信息
         */
        private String alarm_content;
    }

    /**
     * 空气质量指数
     */
    @Data
    public static class Aqi {
        /**
         * 空气质量
         */
        private String air;

        /**
         * 空气质量等级
         */
        private String air_level;

        /**
         * 空气质量提示
         */
        private String air_tips;

        /**
         * PM2.5
         */
        private String pm25;

        /**
         * PM2.5等级描述
         */
        private String pm25_desc;

        /**
         * PM10
         */
        private String pm10;

        /**
         * PM10等级秒速
         */
        private String pm10_desc;

        /**
         * o3
         */
        private String o3;

        /**
         * o3等级描述
         */
        private String o3_desc;

        /**
         * no2
         */
        private String no2;

        /**
         * no2等级描述
         */
        private String no2_desc;

        /**
         * so2
         */
        private String so2;

        /**
         * so2等级描述
         */
        private String so2_desc;

        /**
         * co
         */
        private String co;

        /**
         * co等级描述
         */
        private String co_desc;

        /**
         * 是否需要带口罩
         */
        private String kouzhao;

        /**
         * 外出适宜
         */
        private String waichu;

        /**
         * 运动适宜
         */
        private String yundong;

        /**
         * 开窗适宜
         */
        private String kaichuang;

        /**
         * 是否需要打开净化器
         */
        private String jinghuaqi;
    }

    /**
     * 小时天气
     */
    @Data
    public static class Hours {
        /**
         * 小时
         */
        private String hours;

        /**
         * 天气情况
         */
        private String wea;

        /**
         * 天气对应图标
         */
        private String wea_img;

        /**
         * 实时温度
         */
        private String tem;

        /**
         * 风向
         */
        private String win;

        /**
         * 风力等级
         */
        private String win_speed;

        /**
         * 空气质量
         */
        private String aqi;
    }
}
